#!/bin/sh
# insmod gpio first to make LED flash
insmod /lib/modules/kmdir/gpioctrl.ko

mount -a
mount -t sysfs /sys /sys

# mount ubi partitons
. /etc/ubifs_common.sh
mount_ubi_fs userfs /etc/user
mount_ubi_fs factory /data

mknod -m 0777 /dev/detector c 190 0
mknod -m 0777 /dev/idpfw c 191 0
mknod -m 0777 /dev/hwnat0 c 220 0

/bin/mkdir -m 0777 -p /var/lock
/bin/mkdir -m 0777 -p /var/log
/bin/mkdir -m 0777 -p /var/run
/bin/mkdir -m 0777 -p /var/tmp
/bin/mkdir -m 0777 -p /var/Wireless/RT2860AP
/bin/mkdir -m 0777 -p /var/tmp/wsc_upnp
/bin/mkdir -m 0777 -p /var/tmp/wsc_upnp_5G

/bin/mkdir -m 0777 -p /var/tmp/dropbear

#/bin/mkdir -m 0777 -p /var/usbdisk
#/bin/mkdir -m 0777 -p /var/dev
#/bin/mkdir -m 0777 -p /var/samba/lib
#/bin/mkdir -m 0777 -p /var/samba/private
#/bin/mkdir -m 0777 -p /var/samba/var/locks
cp -p /etc/passwd.bak /var/passwd
/bin/mkdir -m 0777 -p /var/l2tp

/bin/mkdir -m 0777 -p /var/easy-rsa
/bin/mkdir -m 0777 -p /var/easy-rsa/keys
/bin/mkdir -m 0777 -p /var/openvpn
/bin/touch /var/tmp/.rnd

/bin/mkdir -m 0777 -p /var/pptpd

/bin/mkdir -m 0777 -p /var/https

#/bin/mkdir -m 0777 -p /var/avahi
#/bin/mkdir -m 0777 -p /var/netatalk
#echo "127.0.0.1 localhost" > /var/tmp/hosts

echo 30 > /proc/sys/net/unix/max_dgram_qlen

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_timeout

echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

# ct statisctics
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
echo 0 > /proc/sys/net/netfilter/nf_conntrack_checksum
# ct num
echo 4000 > /proc/sys/net/netfilter/nf_conntrack_expect_max
echo 16000 > /proc/sys/net/netfilter/nf_conntrack_max
# tcp timeout
echo 1800 > /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
# udp timeout
echo 30 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout
echo 120 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout_stream

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

#allow max low mem alloc
echo 2 > /proc/sys/vm/overcommit_memory 
echo 100 > /proc/sys/vm/overcommit_ratio
echo 5120 > /proc/sys/vm/min_free_kbytes

#insmod /lib/modules/kmdir/kernel/drivers/scsi/scsi_mod.ko
#insmod /lib/modules/kmdir/kernel/drivers/scsi/sd_mod.ko
#insmod /lib/modules/kmdir/kernel/drivers/usb/core/usbcore.ko
mkdir /tmp/debugfs
mount -t debugfs none /tmp/debugfs
#insmod /lib/modules/kmdir/kernel/drivers/usb/host/xhci-hcd.ko
#insmod /lib/modules/kmdir/kernel/drivers/usb/host/ehci-hcd.ko
#insmod /lib/modules/kmdir/kernel/drivers/usb/host/ohci-hcd.ko
#insmod /lib/modules/kmdir/kernel/drivers/usb/storage/usb-storage.ko
#echo "/sbin/hotplug" > /proc/sys/kernel/hotplug

insmod /lib/modules/kmdir/kernel/net/netfilter/nf_conntrack_proto_gre.ko
insmod /lib/modules/kmdir/kernel/net/netfilter/nf_conntrack_pptp.ko
insmod /lib/modules/kmdir/ipt_STAT.ko
insmod /lib/modules/kmdir/tp_domain.ko
insmod /lib/modules/kmdir/cmgmt.ko
insmod /lib/modules/kmdir/shortcut-fe.ko
insmod /lib/modules/kmdir/shortcut-fe-cm.ko

#for guestnetwork local access filter
insmod /lib/modules/kmdir/br_filter.ko

cos &
cp /usr/sbin/tdb /var/tmp
